package com.star.service;

import com.star.domain.UserInfo;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.web.multipart.MultipartFile;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author Star
 * @since 2021-04-21
 */
public interface UserInfoService extends IService<UserInfo> {
    /**
     * 修改图片
     * @param userInfo 用户ID
     * @param multipartFile 上传头像图片流
     * @return 影响行数
     */
    String updateImg(UserInfo userInfo, Integer logId,MultipartFile multipartFile);

    /**
     * 修改昵称
     * @param userInfo 用户信息
     * @return 影响行数
     */
    Boolean updateUserName(UserInfo userInfo);

    /**
     * 修改邮箱
     * @param userInfo 用户信息
     * @return 影响行数
     */
    Boolean updateUserEmail(UserInfo userInfo);

    /**
     * 修改电话
     * @param userInfo 用户信息
     * @return 影响行数
     */
    Boolean updateUserPhone(UserInfo userInfo);

    /**
     * 修改身份证
     * @param userInfo 用户信息
     * @return 影响行数
     */
    Boolean updateUserIdentity(UserInfo userInfo);

    /**
     * 修改年龄
     * @param userInfo 用户信息
     * @return 影响行数
     */
    Boolean updateAge(UserInfo userInfo);

    /**
     * 修改性别
     * @param userInfo 用户信息
     * @return 影响行数
     */
    Boolean updateGender(UserInfo userInfo);

    /**
     * 修改个性签名
     * @param userInfo 用户信息
     * @return 影响行数
     */
    Boolean updateSignaTure(UserInfo userInfo);

    /**
     * 通用修改
     * @param userInfo 通用修改
     * @return
     */
    Boolean updateUserBase(UserInfo userInfo);

}
